package com.ktgj.common.core.constant;

public class HotelOrderStatus {

    public enum Status {

        TOBECONFIRMED(1L, "待确认"),
        CONFIRM(100L, "确认"),
        NOTICE(300L, "通知"),
        AUDIT(500L, "审核"),
        COMPLETE(700L, "完成"),
        NOSHOW(760L, "NoShow"),
        CANCEL(800L, "取消"),
        INVALID(900L, "作废");

        private Long code;
        private String value;

        Status(Long code, String value) {
            this.code = code;
            this.value = value;
        }

        public Long getCode() {
            return code;
        }

        public String getValue() {
            return value;
        }
    }

    public enum FlowStatus {
        TOBECONFIRMED(1L, "待确认"),
        RESERVATIONCONFIRMATION(50L, "预留单确认"),
        NEGOTIATETHEPRICE(110L, "协商价格"),
        GUARANTEEPROCESSING(120L, "担保处理"),
        GUARANTEECONFIRMATION(130L, "担保确认"),
        COLLECTIONANDPAYMENTPROCESSING(150L, "代收代付处理"),
        FAILURETODEALWITH(160L, "失败处理"),
        ISSUEORDERS(170L, "问题订单"),
        JETOURCANCELLATIONS(175L, "捷旅撤单"),
        NOROOMFORROOM(180L, "无房找房"),
        REMINDERTODEALWITH(190L, "催单处理"),
        DELAYTOCONFIRM(200L, "延迟确认"),
        CHANNELTOBEPLACED(202L, "渠道待下单"),
        THEWORLDROOMWAREHOUSEWITHDRAWAL(223L, "天下房仓撤单"),
        TOBEPAID(280L, "待支付"),
        PAYFORFAILURE(290L, "支付失败"),
        INFORMTHEGUEST(300L, "通知客人"),
        TOAUDIT(500L, "待审核"),
        INTHEREVIEW(501L, "审核中"),
        TOREVIEW(510L, "待复核"),
        THENORMALCHECKOUT(700L, "正常离店"),
        THEGUESTTHELS(710L, "客人LS"),
        THEHOTELTHELS(720L, "酒店LS"),
        THEGUESTNS(761L, "客人NS"),
        HOTELNS(762L, "酒店NS"),
        CONFIRMATIONTOBECANCELLED(800L, "待取消确认"),
        CANCEL(810L, "取消"),
        INVALID(900L, "作废");

        private Long code;
        private String value;

        FlowStatus(Long code, String value) {
            this.code = code;
            this.value = value;
        }

        public Long getCode() {
            return code;
        }

        public String getValue() {
            return value;
        }
    }
}
